﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;

namespace GRUPO_4.Negocio
{
    public class OfertaLaboralService 
    {
        
        public IEmpresaDAO EmpresaDAO { get; set; }
        public IPuestoDAO PuestoDAO { get; set; }
        public IContratoDAO ContratoDAO { get; set; }
        public IOfertaLaboralDAO OfertalaboralDAO { get; set;}
        
        public OfertaLaboral RealizarOferta(OfertaLaboral ofertaLaboral)
        {
            return OfertalaboralDAO.Crear(ofertaLaboral);
        }
        public OfertaLaboral CrearOfertalaboral(OfertaLaboral ofertaLaboral)
        {
            return OfertalaboralDAO.Crear(ofertaLaboral);
        }

        public ICollection<OfertaLaboral> ConsultarOfertasXEmpresa(int idOfertaLaboral)
        {
            return OfertalaboralDAO.ListarXOFertas(idOfertaLaboral);   
        }
        public OfertaLaboral ObtenerOfertaLaboral(int codigo)
        {
            return OfertalaboralDAO.Obtener(codigo);
        }
        public OfertaLaboral ModificarOfertaLaboral(OfertaLaboral ofertaLaboral)
        {
            return OfertalaboralDAO.Modificar(ofertaLaboral);
        }
        public void EliminarOfertaLaboral(OfertaLaboral ofertaLaboral)
        {
            OfertalaboralDAO.Eliminar(ofertaLaboral);
        }
        public ICollection<OfertaLaboral> ListarTodoslOfertas()
        {
            return OfertalaboralDAO.ListarXOFertas(); 
        }

    }
}